/*
   Copyright 2007 Newton Whitman

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
 */

package com.func4.auth;

/**
 * UserRole.java @author newtonw Jul 16, 2007
 * Used to determine authorization based role required
 */
import java.security.*;

public class UserRole implements Principal {
	
	private String name;

	public UserRole(){
	}
	
	public UserRole(String name){
		setName(name);
	}
	
	/* (non-Javadoc)
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	public boolean equals(Object o){
		boolean equals = false;
		if(o.getClass().getName().equals(this.getClass().getName())){
			UserRole another = (UserRole)o;
			if(another.getName().equals(this.getName())){
				equals = true;
			}
		}
		return equals;
	}
	
	/* (non-Javadoc)
	 * @see java.lang.Object#hashCode()
	 */
	public int hashCode(){
		return getName().hashCode();
	}
	
	/**
	 * @param name the name to set
	 */
	private void setName(String name) {
		this.name = name;
	}

	/**
	 * @return the name
	 */
	public String getName() {
		return name;
	}
}
